package com.tansuo365.test1.service.otherservice;

import com.tansuo365.test1.bean.otherbean.Menu;

import java.util.List;

public interface MenuService {
    //删除
    public int delete(int id);
    //批量删除
    int deleteBatchByPKArr(int[] ids);

    //查询所有
    public List<Menu> list();

    //动态查询所有
    public List<Menu> listSelect(Menu menu);

    //动态插入
    public int add(Menu menu);

    //通过菜单名获取菜单
    public Menu getByName(String name);

    //动态更新
    public int update(Menu menu);

    //根据用户的roleIds数组查看用户可以浏览的EMenu页面路径的Id,List集合
    public List<Integer> findMenuIdListByRoleIds(int[] roleIds);

    //根据roleid查看实例list,这里的roleid并不是本表的,而是传入的角色roleid
    public List<Menu> findMenuListByRoleId(int roleId);

    //根据父节点获取菜单节点
    public List<Menu> findByParentId(int parentId);

    //根据父节点以及角色id集合查询子节点 已去重
    public List<Menu> findByParentIdAndRoleIdArr(int parentId, int[] ids);

    //根据parentid和EMenuids数组获取EMenuList
    public List<Menu> findByParentIdAndEMenuIds(int parentId, int[] menuIds);

    public List<Menu> findByParentIdAndSingleEMenuId(int parentId, int menuId);

    //根据父节点以及角色id集合查询子节点 已去重
    public List<Menu> findByParentIdAndSingleRoleId(int parentId, int roleId);
}
